// 获取评论列表数据

function getCommentList(page) {
    request({
        type: 'get',
        url: '/admin/comment/search',
        data: { page, perpage: 10 },
        success: function (response) {
            console.log(response);
            const htmlStr = template('commentTemplate', response.data)
            $('tbody').html(htmlStr)
            // 2.1 初始化分页插件
            initPagination(response.data.totalPage);
        }
    })
}
getCommentList()

// 全局的对象 
const global = {};


// 2、实现分页  初始化分页插件
function initPagination(totalPages) {
    $('#pagination').twbsPagination({
        totalPages, // 总的页数
        visiblePages: 5, // 显示多少页
        first: '首页', // 首页元素
        last: '末页',
        prev: '上一页',
        next: '下一页',
        // onPageClick 表示分页页码点击回调
        onPageClick: (event, page) => {
            // 当点击分页的时候 重新获取评论数据
            getCommentList(page);
            global.page = page;
        }
    });
}

// 评论审核通过
function ratify() {
    // 事件委托
    $('tbody').on('click', '.btn-success', function () {
        // 点击当前元素 获取他的id值 用于传递参数个服务器
        const id = $(this).attr('data-id');
        request({
            type: 'post',
            url: '/admin/comment/pass',
            data: { id },
            success: function (res) {

                if (res.code === 200) {
                    // alert(res.msg)
                    // 刷新页面数据 通过global全局变量保存page 防止批准审核通过后重新跳转刷新到第一页
                    getCommentList(global.page)
                } else {
                    alert(res.msg)
                }
            }

        })
    })
}
ratify()

//拒绝评论
function refuse() {
    // 事件委托
    $('tbody').on('click', '.btn-warning', function () {
        // 点击当前元素 获取他的id值 用于传递参数个服务器

        const id = $(this).attr('data-id');
        request({
            type: 'post',
            url: '/admin/comment/reject',
            data: { id },
            success: function (res) {
                console.log(res);
                if (res.code === 200) {
                    // alert(res.msg)
                    // 刷新页面数据 通过global全局变量保存page 防止拒绝评论后重新跳转刷新到第一页
                    getCommentList(global.page)
                } else {
                    alert(res.msg)
                }
            }

        })
    })
}
refuse()

// 删除评论
function deleteComment() {
    // 事件委托
    $('tbody').on('click', '.btn-danger', function () {
        // 点击当前元素 获取他的id值 用于传递参数个服务器
        const id = $(this).attr('data-id');
        if (confirm('确定要删除吗')) {
            request({
                type: 'post',
                url: '/admin/comment/delete',
                data: { id },
                success: function (res) {
                    // console.log(res);
                    if (res.code === 200) {
                        alert(res.msg)
                        // 刷新页面数据 通过global全局变量保存page 防止删除后重新跳转刷新到第一页
                        getCommentList(global.page)
                    } else {
                        alert(res.msg)
                    }
                }

            })
        }
    })
}
deleteComment()